<?php
class movimento{
	private $id;
	private $id_empresa;
	private $conta;
	private $valor;
	private $rem_dest;
	private $tipo;
	private $id_carteira;
	private $dt_movimento;

	public function __construct(){
		$this->id = NULL;
		$this->id_empresa = NULL;
		$this->conta = NULL;
		$this->valor = NULL;
		$this->rem_dest = NULL;
		$this->tipo = 0;
		$this->id_carteira = NULL;
		$this->dt_movimento = NULL;
	}

	public function get_id(){
		return $this->id;
	}
	public function get_id_empresa(){
		return $this->id_empresa;
	}
	public function get_conta(){
		return $this->conta;
	}
	public function get_valor(){
		return $this->valor;
	}
	public function get_rem_dest(){
		return $this->rem_dest;
	}
	public function get_tipo(){
		return $this->tipo;
	}
	public function get_id_carteira(){
		return $this->id_carteira;
	}
	public function get_dt_movimento(){
		return $this->dt_movimento;
	}
	
	
	public function set_id($id){
		if($id != '' && valida::numero($id)){
                    $this->id = $id;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_empresa($id_empresa){
		if($id_empresa != '' && valida::numero($id_empresa)){
                    $this->id_empresa = $id_empresa;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_conta($conta){
                $conta = addslashes($conta);
		if($conta != ''){
                    $this->conta = $conta;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_valor($valor){
		if($valor != '' && valida::float($valor)){
                    $this->valor = $valor;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_rem_dest($rem_dest){
		$rem_dest = addslashes($rem_dest);
                $this->rem_dest = $rem_dest;
                return 1;
        }

	public function set_tipo($tipo){
		if($tipo != '' && valida::numero($tipo)){
                    $this->tipo = $tipo;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_id_carteira($id_carteira){
                if($id_carteira != '' && valida::numero($id_carteira)){
                    $this->id_carteira = $id_carteira;
                    return 1;
		}else{
                    return 0;
                }
        }

	public function set_dt_movimento($dt_movimento){
                $dt_movimento = addslashes($dt_movimento);
                $this->dt_movimento = $dt_movimento;
                return 1;
        }

	
	
	public function salvar(){
		$sql = "replace into cx_movimento(id, id_empresa, conta, valor, rem_dest, tipo, id_carteira, dt_movimento) values('".$this->id."', '".$this->id_empresa."', '".$this->conta."', '".$this->valor."', '".$this->rem_dest."', '".$this->tipo."', '".$this->id_carteira."', '".$this->dt_movimento."')";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		return $res;
	}
	public function carregar($id){
		$sql = "select * from cx_movimento where id = '$id' and id_empresa = '0'";

		$db = new db(config::$driver);
 		$con = $db->conecta();
		$res = $db->query($sql, $con);
		$db->close($con);

		$cx_movimento = $db->fetch_array($res);

		$this->id = $cx_movimento["id"];
		$this->id_empresa = $cx_movimento["id_empresa"];
		$this->conta = $cx_movimento["conta"];
		$this->valor = $cx_movimento["valor"];
		$this->rem_dest = $cx_movimento["rem_dest"];
		$this->tipo = $cx_movimento["tipo"];
		$this->id_carteira = $cx_movimento["id_carteira"];
		$this->dt_movimento = $cx_movimento["dt_movimento"];
		
		return 1;
	}
}
?>